package com.stock_t.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface QueryCondition {
    /**
     * 查询类型枚举
     */
    enum Type {
        EQ,    // 等于
        LIKE,  // 模糊匹配
        GT,    // 大于
        LT,    // 小于
        GE,    // 大于等于
        LE     // 小于等于
    }
    
    /**
     * 指定查询类型
     * @return 查询类型
     */
    Type value() default Type.EQ;
    
    /**
     * 数据库列名，如果不指定则使用字段名的下划线命名
     * @return 数据库列名
     */
    String columnName() default "";
}